package com.deyuanyun.pic.pipe.service;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.deyuanyun.pic.pipe.domain.exceldomain.ValveRoomImportDemo;
import com.github.pagehelper.Page;
/**
 * 站场阀室 接口
 * 
 * @author scalpel
 * @version 1.0
 * @date 2016年2月3日上午10:06:20
 * Method List:                       // 主要函数及其功能
 *             1.---------------- 
 *             findPage 搜索数据
 *             delGis   删除GIS数据
 *             delInfo  删除战场数据
 *             excelExport 导出数据
 *             importData  导入数据
 *History:                           // 历史修改记录
 */
public interface ValveRoomService {
	
	    /**
	     * 
	      * 查询数据
	      *
	      * @param siteType 阀室类型    name 阀室名称
	      * @return 战场阀室数据列表
	      * Table Accessed: PIC_PIPE_VALVEROOM
	      * Other:       
	      *
	     */
		public Page<HashMap<String,Object>> findPage(HashMap param );

		/**
	     * 
	      * 删除战场阀室GIS 数据
	      *
	      * @param id 战场阀室ID
	      * @return 更新条数
	      * Table Accessed: PIC_PIPE_VALVEROOM
	      * Other:       
	      *
	     */
		public int delGis(Map map) ;

		/**
	     * 
	      * 删除战场阀室 数据
	      *
	      * @param id 战场阀室ID
	      * @return 更新条数
	      * Table Accessed: PIC_PIPE_VALVEROOM
	      * Other:       
	      *
	     */
		public int delInfo(Map map);
		
		/**
	     * 
	      * 导出战场阀室数据
	      *
	      * @param siteType 阀室类型    name 阀室名称
	      * @return 战场阀室数据列表
	      * Table Accessed: PIC_PIPE_VALVEROOM
	      * Other:       
	      *
	     */
		public List<List<String[]>> excelExport(Map map);
		
		
		/**
		 * 
		  * 导入战场阀室数据
		  *
		  * @param 
		  * @return 
		  * @throws  
		  * @see    
		  * Table Accessed: 
		  * Table Updated: 
		  * Other:       
		  *
		 */
		public String importData(List<ValveRoomImportDemo> data) throws Exception;


		public List<Map<String, Object>> findGis(String roomId);

		public void updateCenterPoint() throws Exception;
		
		public List<HashMap<String,Object>> findValveRoomCenterPoint();
		
		Map<String, Object> findValveRoomCenterPointById(String roomId);
}
